Dataflow Frequency Analysis CS701
نویسندگان
چکیده
This lecture continues the presentation of how to perform Dataflow Frequency Analysis [5] on the folded DAG structure generated via the Larus algorithm for collecting a whole-program path. The frequency-analysis technique can be applied to the class of bi-distributive dataflowanalysis problems. This lecture formalizes the technique of generating dataflow-frequency facts by traversing the DAG representation of a grammar that represents a whole-program path (without unfolding the DAG). 1 Whole Program Paths The previous lecture explained Larus’s algorithm to collect a “whole-program path” (WPP) [2]. The algorithm uses the Sequitur algorithm [3] to build a somewhat degenerate context-free grammar that accepts exactly one word, which corresponds to the path that was executed by an instrumented program. The terminal symbols of the context-free grammar are the acyclic Ball-Larus path fragments [1] of the program’s control flow graph. The whole-program path is returned in the form of a DAG, each of whose leaves is a path fragment. Consider the control flow graph shown in Fig. 1. There are three acyclic path fragments in the CFG: [
منابع مشابه
Interprocedural Dataflow Analysis, Part III: Newtonian Program Analysis Via Tensor Product CS701
In this lecture, we summarize the interprocedural-dataflow-analysis method of Esparza et al., which generalizes Newton’s method from a numerical-analysis algorithm for finding roots of real-valued functions to a method for finding fixed-points of systems of equations over semirings. As in its real-valued counterpart, each iteration of the method of Esparza et al. solves a simpler “linearized” p...
متن کاملStatic Program Analysis CS701
This lecture introduces the area of static program analysis. We introduce the topics to be reviewed in this unit, and say a bit about abstract interpretation.
متن کاملGreen Computing: Power Optimisation of VFI-based Real-time Multiprocessor Dataflow
Execution time is no longer the only performance metric for computer systems. In fact, a trend is emerging to trade raw performance for energy savings. Techniques like Dynamic Power Management (DPM, switching to low power state) and Dynamic Voltage and Frequency Scaling (DVFS, throttling processor frequency) help modern systems to reduce their power consumption while adhering to performance req...
متن کاملProbabilistic Calling Context and Efficient Call-Trace Collection CS701
This lecture concerns the material in two papers: “Probabilistic Calling Context” by Bond and McKinley [3], and “Efficient Call-Trace Collection” by Wu et al. [5].
متن کاملEfficient Implementation of Particle Swarm Optimization Algorithm
Dataflow representations have been developing since the 1980’s. They have proven to be useful in identifying bottlenecks in DSP algorithms, improving the efficiency of the computations, and in designing appropriate hardware for implementing the algorithms. This paper extends and demonstrates the use of dataflow-based methodology, called as Reactive Control-integrated Dataflow based Aggressive F...
متن کامل